﻿package Ed
{
	import flash.display.*;
	import flash.events.*;
	
	public class Main extends MovieClip
	{
		
// Klasne promenjive
		public var stg:Sprite = new Sprite();
		public var meni;
		public var igra;
		public var tabela;
		public var mjuz = new Muzika;
		
		// Konstruktor mejna
		public function Main():void
		{

			// Postavlja sprajt koji nosi ulogu stejdza
			stg.graphics.beginFill(0x000000, 1);  
			stg.graphics.drawRect(0, 0, 600, 600);  
			stg.name = "stg";
			stg.addEventListener(MouseEvent.CLICK, pustiIgru);
			this.addChild(stg);
			
			// Pushta muziku da lupuje 9999 puta
			mjuz.play(0, 9999);
			
			// Instancira tabelu i meni, i pokrece meni
			tabela = new Tabela(stg);
			meni = new Meni(stg);
			meni.upali();
			  // shalje stage zato shto se samo na njega kazhe keyboard eventovi
		}
		
		// pokrece igru. igra.startuje se koristi i posle svake smrti?
		public function pustiIgru(me:MouseEvent):void
		{
			if (me.target.name == "start_dugme")
				{
					meni.ugasi();
					igra = new Igra(this);
					igra.addEventListener(Event.CLOSE, dajTabelu);
					igra.startuje();
				}
		}
		
		// gasi igru i pali tabelu
		public function dajTabelu(me:Event):void
		{
			igra.ugasiIgru();
			tabela.upaliTabelu(igra.poeni);
			tabela.addEventListener(MouseEvent.CLICK, pokretanje);
		}
		
		// gasi tabelu i pali meni
		function pokretanje(me:MouseEvent):void
		{
			tabela.ugasiTabelu();
			stg.removeChild(tabela);
			meni.upali();
		}
	}
}